<template>  
    <view class="container">  
		
		<view class="user-section">
			<image class="bg" src="/static/user-bg.jpg"></image>
			<view class="user-info-box">
				<view class="portrait-box">
					<!-- #ifdef H5 -->
					<img @tap="uploadTap" class="portrait" :src="avatar || '/h5/static/missing-face.png'" />
					<!-- #endif -->
					<!-- #ifndef H5 --> 
					<image @tap="uploadTap" class="portrait" :src="avatar || '/static/missing-face.png'"></image>
					<!-- #endif -->
					
				</view>
				<view class="info-box">
					<text class="username" v-if="userinfo.id">{{userinfo.nickname}}</text>
					<text class="username" v-else @click="toLogin">登录</text>
				</view>
			</view>
			<view class="vip-card-box">
				<image class="card-bg" src="/static/vip-card-bg.png" mode=""></image>
				<view class="b-btn" @click="shopkeeper" v-if="level == 0">
					立即开通
				</view>
				<view class="b-btn" v-else-if="level == 1">
					VIP
				</view>
				<view class="b-btn" v-else-if="level == 2">
					尚街达人
				</view>
				<view class="b-btn" v-else-if="level == 3">
					钻石达人
				</view>
				<view class="b-btn" v-else-if="level == 4">
					皇冠达人
				</view>
			<!-- 	<view class="tit">
					<text class="yticon icon-iLinkapp-"></text>
					Vip会员
				</view> -->
				<!-- <text class="e-m">加入XShop</text>
				<text class="e-b">优惠多多</text> -->
			</view>
		</view>
		
		<view 
			class="cover-container"
			:style="[{
				transform: coverTransform,
				transition: coverTransition
			}]"
		>
			<image class="arc" src="/static/arc.png"></image>
			
			<view class="order-section">
				<view class="order-item" @click="navTo('/pages/order/order?state=0')" hover-class="common-hover"  :hover-stay-time="50">
					<text class="yticon icon-shouye"></text>
					<text>全部订单</text>
				</view>
				<view class="order-item" @click="navTo('/pages/order/order?state=1')"  hover-class="common-hover" :hover-stay-time="50">
					<text class="yticon icon-daifukuan"></text>
					<text>待付款</text>
				</view>
				<view class="order-item" @click="navTo('/pages/order/order?state=2')" hover-class="common-hover"  :hover-stay-time="50">
					<text class="yticon icon-yishouhuo"></text>
					<text>待收货</text>
				</view>
				<view class="order-item" @click="navTo('/pages/order/order?state=3')" hover-class="common-hover"  :hover-stay-time="50">
					<text class="yticon icon-pingjia"></text>
					<text>待评价</text>
				</view>
			</view>
			<!-- 浏览历史 -->
			<view class="history-section icon">
				<view class="sec-header" v-if="viewList.length">
					<text class="yticon icon-lishijilu"></text>
					<text>足迹</text>
				</view>
				<scroll-view scroll-x class="h-list" v-if="viewList.length">
					<image v-for="(item, index) in viewList" v-if="item.product"
						:key="index" @click="navTo('/pages/product/product?id=' + item.product.id)" 
						:src="item.product.image[0]"></image>
				</scroll-view>
				<!-- <list-cell icon="icon-iconfontweixin" iconColor="#5fcda2" title="我的优惠券" v-if="$tools.has_addon('xshopcoupon')" @eventClick="navPlugin('xshopcoupon', '/pages/user/coupon')"></list-cell> -->
				<list-cell icon="icon-dizhi" iconColor="#5fcda2" title="地址管理" @eventClick="navTo('/pages/address/address')"></list-cell>
				<list-cell icon="icon-daifukuan" iconColor="#CD131C" title="购物券" @eventClick="navTo('/pages/user/vouchers')"></list-cell>
				<list-cell icon="icon-erjiye-yucunkuan" iconColor="#FE9C01" title="钱包" @eventClick="navTo('/pages/user/theWallet')"></list-cell>
				<list-cell icon="icon-shoucang_xuanzhongzhuangtai" iconColor="#54b4ef" title="我的收藏" @eventClick="navTo('/pages/user/favorite')"></list-cell>
				<list-cell icon="icon-xiatubiao--copy" iconColor="#007DFF" title="销售业绩" @eventClick="navTo('/pages/team/myTeam')"></list-cell>
				<list-cell icon="icon-shezhi" iconColor="#64CB43" title="设置" @eventClick="navTo('/pages/set/set')"></list-cell>
				<list-cell icon="icon-bangzhu1" iconColor="#54b4ef" title="关于我们" @eventClick="navTo('/pages/myabout/ablout')"></list-cell>
				<list-cell icon="icon-fenlei1" v-if="d_level != 0" iconColor="#e07472" title="进货区" @eventClick="navTo('/pages/user/replenish/replenish')"></list-cell>
				<!-- <list-cell icon="icon-shezhi1" iconColor="#e07472" title="当前版本" v-if="appVersion" :tips="appVersion" @eventClick="checkVersion"></list-cell> -->
				<view class="list-cell log-out-btn" v-if="userinfo.id" @click="toLogout">
					<text class="cell-tit">退出登录</text>
				</view>
			</view>
			
			<view class="bq-selection">
				<view class="">
				</view>
				<view class="">
				</view>
				
			</view>
		</view>
			
		
    </view>  
</template>  
<script>  
	import listCell from '@/components/mix-list-cell';
    import {  
        mapState, mapActions
    } from 'vuex';  
	let startY = 0, moveY = 0, pageAtTop = true;
    export default {
		components: {
			listCell
		},
		data(){
			return {
				coverTransform: 'translateY(0px)',
				coverTransition: '0s',
				moving: false,
				viewList: [],
				appVersion: 0,
				avatar:'',
				tempFilePaths: '',
				level:'',
				d_level:''
			}
		},
		onLoad(){
			this.initDat();
			this.init()
			// #ifdef APP-PLUS
			plus.runtime.getProperty(plus.runtime.appid, (wgtInfo) => {
				this.appVersion = wgtInfo.version
			})
			// #endif
		},
		// #ifndef MP
		onNavigationBarButtonTap(e) {
			const index = e.index;
			if (index === 0) {
				this.navTo('/pages/set/set');
			}else if(index === 1){
				// #ifdef APP-PLUS
				const pages = getCurrentPages();
				const page = pages[pages.length - 1];
				const currentWebview = page.$getAppWebview();
				currentWebview.hideTitleNViewButtonRedDot({
					index
				});
				// #endif
				uni.navigateTo({
					url: '/pages/notice/notice'
				})
			}
		},
		// #endif
        computed: {
			...mapState({
				userinfo: state => state.user.userinfo
			}),
			hasLogin() {
				return this.userinfo.id ? true : false;
				
			}
		},
        methods: {
			...mapActions(['logout']),
			initDat(){
				let that = this
				this.$http.post('shezhiuserinfo').then(res => {
					this.avatar = res.data.avatar;
					uni.setStorageSync('avatar', this.avatar);
					this.level = res.data.level;
					this.d_level = res.data.d_level;
				})
			},
			init(){
				return new Promise ((resolve, reject) => {
					Promise.all([this.getViewList()]).then(res => {
						resolve(res)
					}).catch(e => { reject(e) })
				})
			},
			getViewList() {
				this.$http.post('user.viewlist').then(res => {
					this.viewList = res.data.data
				})
			},
			uploadTap() {
					let that = this
					uni.chooseImage({
					  count: 1, //默认9
					  sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图，默认二者都有
					  sourceType: ['album'],
					  success: (chooseImageRes) => {
					    that.tempFilePaths = chooseImageRes.tempFilePaths;
					    uni.uploadFile({
					      url: this.$common.baseUrl + '/api/common/upload', //上传接口地址
					      filePath: that.tempFilePaths[0],
					      name: 'file',
					      enctype: "multipart/form-data",
					      formData: {
					        mobile: that.phone
					      },
					        success: (uploadFileRes) => {
								let res = JSON.parse(uploadFileRes.data);
								// that.avatar = configs.baseUrl + res.data.url.substr(1);
								that.avatar = this.$common.baseUrl + res.data.url;
								// that.alipayimg = that.baseurl + "/service" + res.data.alipayimg
								this.$http.post('updateavatar',{avatar: res.data.url}).then(res => {
									this.$api.msg(res.msg);
									if(res.code == 1){
										that.initDat();
									}
									
								})
								
							}
					    });
					
					  }
					});
			},
			/**
			 * 统一跳转接口,拦截未登录路由
			 * navigator标签现在默认没有转场动画，所以用view
			 */
			navTo(url){
				if(!this.userinfo.id){
					url = '/pages/public/login';
				}
				uni.navigateTo({  
					url
				})  
			}, 
			navPlugin(addon, url) {
				uni.navigateTo({
					url
				})
			},
			toLogout(){
				uni.showModal({
				    content: '确定要退出登录么',
				    success: (e)=>{
				    	if(e.confirm){
				    		this.logout().then(() => {
								uni.removeStorageSync('token')
								this.viewList = []
								this.avatar = '';
								this.level = 0;
								uni.navigateBack()
							})
				    	}
				    }
				});
			},
			toLogin() {
				uni.navigateTo({
					url: '/pages/public/login'
				})
			},
			checkVersion() {
				let _this = this
				plus.runtime.getProperty(plus.runtime.appid, function(widgetInfo) {
					let platform = uni.getSystemInfoSync().platform
					_this.$http.post('update', {version: widgetInfo.version, name: widgetInfo.name, platform}).then(res => {
						var data = res.data
						if (data.update == 1) {
							uni.showModal({
								title: '检测到更新，是否下载？',
								content: data.description,
								confirmText: '确定',
								confirmColor: '#FF4443',
								cancelText: "取消",
								cancelColor: '#A9A9A9', 
								success: e => {
									if (e.confirm) {
										uni.showLoading({
											icon: 'none'
										})
										uni.downloadFile({
											url: data.wgtUrl,
											success: function(downloadResult) {
												if (downloadResult.statusCode == 200) {
													plus.runtime.install(downloadResult.tempFilePath, {
														force: false
													}, function() {
														uni.hideLoading()
														plus.runtime.restart()
													}, function(e) {
														uni.hideLoading()
														uni.showModal({
															title: '提示',
															content: e.message
														})
													})
												}
											}
										})
										
									}
								}
							})
						} else {
							uni.showToast({
								title: "当前是最新版本"
							})
						}
					}).catch(e => {})
				});
			},
			shopkeeper(){
				uni.switchTab({
					url: '../../pages/shopkeeper/shopkeeper'
				})
				
			}
        },
		onShow() {
			this.initDat();
			this.getViewList()
		},
		onPullDownRefresh() {
			this.initDat();
			this.init().then(e => {
				uni.stopPullDownRefresh()
			}).catch(e => {
				uni.stopPullDownRefresh()
			})
		
		}
    }  
</script>  
<style lang='scss'>
	/* 临时 */
	.uni-page-head__title{
		opacity: 0!important;
	}
	.uni-page-head, .uni-page-head-transparent{
		opacity: 0!important;
	}
	
	
	%flex-center {
	 display:flex;
	 flex-direction: column;
	 justify-content: center;
	 align-items: center;
	}
	%section {
	  display:flex;
	  justify-content: space-around;
	  align-content: center;
	  background: #fff;
	  border-radius: 10upx;
	}
	.list-cell {
		display:flex;
		align-items:baseline;
		padding: 20upx $page-row-spacing;
		line-height:60upx;
		position:relative;
		background: #fff;
		justify-content: center;
		&.log-out-btn{
			margin-top: 40upx;
			.cell-tit{
				color: $uni-color-primary;
				text-align: center;
				margin-right: 0;
				font-size: $font-base + 6upx;
			}
		}
	}
	.user-section{
		height: 530upx;
		padding: 100upx 30upx 0;
		position:relative;
		.bg{
			position:absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			filter: blur(1px);
			opacity: .7;
		}
	}
	.user-info-box{
		height: 170upx;
		display:flex;
		align-items:center;
		position:relative;
		z-index: 1;
		.portrait{
			width: 130upx;
			height: 130upx;
			border:5upx solid #fff;
			border-radius: 50%;
		}
		.username{
			font-size: $font-lg + 6upx;
			color: $font-color-dark;
			margin-left: 20upx;
		}
	}

	.vip-card-box{
		display:flex;
		flex-direction: column;
		color: #f7d680;
		height: 240upx;
		/* background: linear-gradient(left, rgba(0,0,0,.7), rgba(0,0,0,.8)); */
		background: url(../../static/biankuang.png);
		background-size: 100% 52%;
		border-radius: 16upx 16upx 0 0;
		/* overflow: hidden; */
		position: relative;
		/* padding: 20upx 24upx; */
		.card-bg{
			position:absolute;
			top: 20upx;
			right: 0;
			width: 0upx;
			height: 0upx;
		}
		.b-btn{
			position: absolute;
			right: 20upx;
			top: 35upx;
			width: 132upx;
			height: 40upx;
			text-align: center;
			line-height: 40upx;
			font-size: 25upx;
			letter-spacing: 5upx;
			color: #FFFFFF;
			border-radius: 20px;
			/* background: linear-gradient(left, #f9e6af, #ffd465); */
			z-index: 1;
		}
		.tit{
			font-size: $font-base+2upx;
			color: #f7d680;
			margin-bottom: 28upx;
			.yticon{
				color: #f6e5a3;
				margin-right: 16upx;
			}
		}
		.e-b{
			font-size: $font-sm;
			color: #d8cba9;
			margin-top: 10upx;
		}
	}
	.cover-container{
		flex: 1;
		/* border: 1px solid red; */
		background: $page-color-base;
		margin-top: -150upx;
		padding: 0 30upx;
		position:relative;
		background: #f5f5f5;
		padding-bottom: 20upx;
		.arc{
			position:absolute;
			left: 0;
			top: -34upx;
			width: 100%;
			height: 36upx;
		}
	}
	.tj-sction{
		@extend %section;
		.tj-item{
			@extend %flex-center;
			flex-direction: column;
			height: 140upx;
			font-size: $font-sm;
			color: #75787d;
		}
		.num{
			font-size: $font-lg;
			color: $font-color-dark;
			margin-bottom: 8upx;
		}
	}
	.order-section{
		@extend %section;
		padding: 28upx 0;
		margin-top: 20upx;
		.order-item{
			@extend %flex-center;
			width: 120upx;
			height: 120upx;
			border-radius: 10upx;
			font-size: $font-sm;
			color: $font-color-dark;
		}
		.yticon{
			font-size: 48upx;
			margin-bottom: 18upx;
			color: #fa436a;
		}
		.icon-shouhoutuikuan{
			font-size:44upx;
		}
	}
	.history-section{
		padding: 30upx 0 0;
		margin-top: 20upx;
		background: #fff;
		/* margin-bottom: 20.5%; */
		border-radius:10upx;
		.sec-header{
			display:flex;
			align-items: center;
			font-size: $font-base;
			color: $font-color-dark;
			line-height: 40upx;
			margin-left: 30upx;
			.yticon{
				font-size: 44upx;
				color: #5eba8f;
				margin-right: 16upx;
				line-height: 40upx;
			}
		}
		.h-list{
			white-space: nowrap;
			padding: 30upx 30upx 0;
			image{
				display:inline-block;
				width: 160upx;
				height: 160upx;
				margin-right: 20upx;
				border-radius: 10upx;
			}
		}
	}
	.bq-selection {
	    padding: 15px 0 0;
		margin-top: 10px;
		border-radius: 5px;
		display: flex;
		flex-direction: column;
		align-items: center;
		color: #888;
		font-size: $font-base;
	}
	.uni-app--showtabbar uni-page-wrapper:after{
		/* border: 1px solid red!important; */
		background: none;
	}
	/* img[src=""],
	img:not([src]) {
	  opacity:0; 
	} */
</style>